package com.yuw.hw20190411.test05_3;

import java.util.Scanner;

public class Gardener {
// 属性
	// 水果数组
	private Fruit[] fruits;

	public Gardener() {
		super();
		// 初始化水果数组对象
		fruits = new Fruit[5];
	}

	// 行为
	/**
	 * 园丁获取水果的行为
	 */
	public void creat() {
		// 返回值类型
		Fruit fruit = null;

		Scanner sc = new Scanner(System.in);

		for (int i = 0; i < fruits.length; i++) {

			System.out.println("请输入要创建的水果名字【apple、pear、orange】：");
			String strInput = sc.nextLine();
			// 判断创建什么水果
			// 苹果
			if (strInput.equalsIgnoreCase("apple")) {
				// 面向接口编程：左侧是父类的数组类型，右侧存储的元素是子类类型
				fruits[i] = new Apple();
			} else if (strInput.equalsIgnoreCase("pear")) {
				// 梨
				fruits[i] = new Pear();
			} else {
				// 桔子
				fruits[i] = new Orange();
			}
		}
	}

	/**
	 * 调用父类接口的行为
	 */
	public void showMsg() {
		for (Fruit fruit : fruits) {
			// 调用父类结构的行为
			fruit.showFruit();
		}
	}

}
